// 判断符号是否相同
function sameSign(a, b) {
	// 符号相同返回true
	return (a ^ b) >= 0;
}
// 向量
function vector(a, b) {
	return {
		x: b.x - a.x,
		y: b.y - a.y
	}
}
// 
function vectorProduct(v1, v2) {
	return v1.x * v2.y - v2.x * v1.y;
}
// 四个坐标，叉乘法判断p坐标是否在abc三角内
function isPointInTrangle(p, a, b, c) {
// console.log(p+"---"+a+"---"+b+"---"+c);
	// 产生三个向量，以abc形成一个三角
	var pa = vector(p, a),
		pb = vector(p, b),
		pc = vector(p, c);
	// 顺时针判断，同号表示在一个方向
	var t1 = vectorProduct(pa, pb),
		t2 = vectorProduct(pb, pc),
		t3 = vectorProduct(pc, pa);


	// 
	return sameSign(t1, t2) && sameSign(t2, t3);
}
// 元素的坐标
function needDelay(el, leftCorner, currMousePos) {
	var offset = el.offset();

	// 左上角坐标
	var topLeft = {
		x: offset.left,
		y: offset.top
	},
	// 右下角坐标
	bottomLeft = {
		x: offset.left,
		y: offset.top + el.height()
	}

	return isPointInTrangle(currMousePos, leftCorner, topLeft, bottomLeft);
}